package com.edt.ichannel.api.entiy.wopay;

import com.edt.ichannel.api.common.entity.RequestBaseBean;

public class SingleIssueReq extends RequestBaseBean {
    /**
     * 单笔代发请求参数
     */
    private String interfaceVersion; //消息版本号    字符串(7) 接口的版本号，暂时固定为1.0.0.0         不可空
    private String tranType; //代发类型	字符串(4)	代发类型 DF01-代发沃账户；DF02-代发银行卡	不可空
    private String merNo;//商户号	字符串(15)	在商户注册申请时由联通沃支付平台统一分配的、唯一标识一个商户的编号	不可空	 308400300000281
    private String orderDate;//商户订单日期	字符串(8)	商户订单日期为yyyymmdd格式
    private String reqTime;//订单请求时间	字符串(14)	格式为yyyymmddhhmmss
    private String orderNo;//商户订单号	字符串(50)	 商户成功交易的订单号必须唯一（即成功交易后不能重复交易），如交易失败可对该订单号进行重复交易，必须为字母（大小写都可以）或数字或两者组合。字母大小写敏感。
    private String amount;//代发金额	数字	代发金额，单位：分，金额为大于0的正整数。例如：2000，代表20.00元
    private String bizCode;//业务类型编码	字符串(10)	代发交易完成的业务编码，仅支持“业务列表”中的业务类型	不可空	 B0001
    private String payeeAcc;//收款人沃账户	字符串(15)	收款人在沃支付注册的用户名，代发类型=代发银行卡则空
    private String payeeBankCode;//收款人银行编码	字符串(10)	收款人银行编码，代发类型=代发沃账户则空
    private String payeeName;//收款人姓名	字符串(50)	收款人姓名，代发类型=代发沃账户则空
    private String payeeBankBranch;//收款人银行分行	字符串(100)	收款人银行分行地址，代发类型=代发沃账户则空
    private String callbackUrl;//订单状态变更通知地址	字符串(255)	代发订单状态变更后通知商户地址
    private String reqIp;//请求ip	字符串(20)	用户购物时的ip地址，如果商户开通防钓鱼功能，此字段必填（讨论）
    private String merExtend;//扩展字段	字符串(100)	返回时原样返回给商户	可空
    private String signType;//签名方式	字符串(8)	MD5、SHA-1两种方式	不可空
    private String signMsg;//商户签名	字符串(40)	见签名机制（此参数不参与签名）
    private String woType;//沃账户类型 1-个人用户，2-商户
    //-------------------1.0.0.1新增字段----------------------------//
    private String identityInfo;//1.0.0.1 版本新增字段  收款人证件信息 1-23080519880712005X

    public String getIdentityInfo() {
        return identityInfo;
    }

    public void setIdentityInfo(String identityInfo) {
        this.identityInfo = identityInfo;
    }

    public String getInterfaceVersion() {
        return interfaceVersion;
    }

    public void setInterfaceVersion(String interfaceVersion) {
        this.interfaceVersion = interfaceVersion;
    }

    public String getTranType() {
        return tranType;
    }

    public void setTranType(String tranType) {
        this.tranType = tranType;
    }

    public String getMerNo() {
        return merNo;
    }

    public void setMerNo(String merNo) {
        this.merNo = merNo;
    }

    public String getOrderDate() {
        return orderDate;
    }

    public void setOrderDate(String orderDate) {
        this.orderDate = orderDate;
    }

    public String getReqTime() {
        return reqTime;
    }

    public void setReqTime(String reqTime) {
        this.reqTime = reqTime;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getAmount() {
        return amount;
    }

    public void setAmount(String amount) {
        this.amount = amount;
    }

    public String getBizCode() {
        return bizCode;
    }

    public void setBizCode(String bizCode) {
        this.bizCode = bizCode;
    }

    public String getPayeeAcc() {
        return payeeAcc;
    }

    public void setPayeeAcc(String payeeAcc) {
        this.payeeAcc = payeeAcc;
    }

    public String getPayeeBankCode() {
        return payeeBankCode;
    }

    public void setPayeeBankCode(String payeeBankCode) {
        this.payeeBankCode = payeeBankCode;
    }

    public String getPayeeName() {
        return payeeName;
    }

    public void setPayeeName(String payeeName) {
        this.payeeName = payeeName;
    }

    public String getPayeeBankBranch() {
        return payeeBankBranch;
    }

    public void setPayeeBankBranch(String payeeBankBranch) {
        this.payeeBankBranch = payeeBankBranch;
    }

    public String getCallbackUrl() {
        return callbackUrl;
    }

    public void setCallbackUrl(String callbackUrl) {
        this.callbackUrl = callbackUrl;
    }

    public String getReqIp() {
        return reqIp;
    }

    public void setReqIp(String reqIp) {
        this.reqIp = reqIp;
    }

    public String getMerExtend() {
        return merExtend;
    }

    public void setMerExtend(String merExtend) {
        this.merExtend = merExtend;
    }

    public String getSignType() {
        return signType;
    }

    public void setSignType(String signType) {
        this.signType = signType;
    }

    public String getSignMsg() {
        return signMsg;
    }

    public void setSignMsg(String signMsg) {
        this.signMsg = signMsg;
    }

    public String getWoType() {
        return woType;
    }

    public void setWoType(String woType) {
        this.woType = woType;
    }


}
